
<html><head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta content="text/javascript" http-equiv="content-script-type">
<title>system.collections.HashMap</title>
<link rel="stylesheet" type="text/css" href="candydoc/style.css">
<!--[if lt IE 7]><link rel="stylesheet" type="text/css" href="candydoc/ie56hack.css"><![endif]-->
<script language="JavaScript" src="candydoc/util.js" type="text/javascript"></script>
<script language="JavaScript" src="candydoc/tree.js" type="text/javascript"></script>
<script language="JavaScript" src="candydoc/explorer.js" type="text/javascript"></script>
</head><body>
<div id="tabarea"></div><div id="explorerclient"></div>
<div id="content"><script>explorer.initialize("system.collections.HashMap");</script>
	<table class="content">
		<tr><td id="docbody"><h1>system.collections.HashMap</h1><!-- Generated by Ddoc from F:\MyWork\phoenix\source\system\collections\HashMap.d -->
该模块提供实现 IMap(TKey, TValue) 接口的高性能无序 Map 集合。
<br><br>
<b>License:</b><br>
BSD
<br><br>
<b>Authors:</b><br>
Lucifer (786325481@QQ.com)
<br><br>


<script>explorer.outline.incSymbolLevel();</script>
<dl>
<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">class 
<span class="currsymbol">HashMap</span>
<script>explorer.outline.addDecl('HashMap');</script>

(TKey,TValue): IEnumerable!(Pair!(TKey,TValue)), ICollection!(Pair!(TKey,TValue)), IMap!(TKey,TValue);
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>表示键和值的集合。
 它是实现了 IMap(TKey, TValue) 接口的高性能无序 Map 集合。
<br><br>
<b>Params:</b><br>
<table><tr>
<td nowrap valign="top" style="padding-right: 8px">TKey</td>

               
<td>表示 Map 中键的类型；</td></tr>
<tr>
<td nowrap valign="top" style="padding-right: 8px">TValue</td>

               
<td>表示 Map 中值的类型。</td></tr>
</table><br>
<b>Comments:</b><br>

<span class="currsymbol">HashMap</span>
<script>explorer.outline.addDecl('HashMap');</script>

(TKey, TValue) 泛型类提供了从一组键到一组值的映射。
		
<span class="currsymbol">HashMap</span>
<script>explorer.outline.addDecl('HashMap');</script>

(TKey, TValue) 中的每个添加项都由一个值及其相关联的键组成。
		通过键来检索值的速度非常快，接近于 O(1)，这是因为 
<span class="currsymbol">HashMap</span>
<script>explorer.outline.addDecl('HashMap');</script>

(TKey, TValue) 类由哈希表实现。
<br><br>

		Note : 此类不保证 Map 的顺序，特别是它不保证该顺序恒久不变。
			   检索速度取决于为 TKey 类型的哈希算法质量。
<br><br>

 		只要对象用作 
<span class="currsymbol">HashMap</span>
<script>explorer.outline.addDecl('HashMap');</script>

(TKey, TValue) 中的键，它就不能以任何影响其哈希值的方式更改。
		使用 Map 的相等比较器比较时，
<span class="currsymbol">HashMap</span>
<script>explorer.outline.addDecl('HashMap');</script>

(TKey, TValue) 中的任何键都必须是唯一的。
		键不能为 <b>null</b> ，但是如果值类型 TValue 为引用类型，该值则可以为 <b>null</b> 。
<br><br>

		Note : 您可以使用 StringComparer 类提供的不区分大小写的字符串比较器来创建带不区分大小写的字符串键的 
<span class="currsymbol">HashMap</span>
<script>explorer.outline.addDecl('HashMap');</script>

 。
<br><br>

		
<span class="currsymbol">HashMap</span>
<script>explorer.outline.addDecl('HashMap');</script>

(TKey, TValue) 的容量是 
<span class="currsymbol">HashMap</span>
<script>explorer.outline.addDecl('HashMap');</script>

(TKey, TValue) 可以包含的元素数。
		当向 
<span class="currsymbol">HashMap</span>
<script>explorer.outline.addDecl('HashMap');</script>

(TKey, TValue) 中添加元素时，将通过重新分配内部数组来根据需要自动增大容量。
<br><br>

		对于枚举而言，Map 中的每一项都被视为一个表示值及其键的 Pair(TKey, TValue) 结构进行处理。
<br><br>

		Note : 由于键可以被继承而且它们的行为已更改，因此使用 opEquals 方法进行的比较并不能保证其绝对唯一性。
 
<br><br>


<script>explorer.outline.incSymbolLevel();</script>
<dl>
<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">this(IEqualityComparer!(TKey) comparer = DefaultEqualityComparer!(TKey).getInstance());
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>初始化 HashMap(TKey, TValue) 类的新实例，该实例为空且具有默认的初始容量，
 并使用指定的 IEqualityComparer(TKey) 比较器。
 默认采用 DefaultEqualityComparer(TKey) 比较器。
<br><br>
<b>Params:</b><br>
<table><tr>
<td nowrap valign="top" style="padding-right: 8px">comparer</td>

               
<td>指定的比较器。</td></tr>
</table><br>
<b>Throws:</b><br>
AssertError，当 comparer 为 <b>null</b> 时。
<br><br>
<b>Comments:</b><br>
使用带有 StringComparer 类提供的不区分大小写字符串比较器的此构造函数来创建带有不区分大小写的字符串键的 Map 。
		使用指定的比较器比较时，HashMap(TKey, TValue) 中的所有键都必须是唯一的。

<br><br>
<b>Note:</b><br>
如果可以估计集合的大小，则可以使用指定初始容量的构造函数，
			这样在向 HashMap(TKey, TValue) 中添加元素时可省去大量的扩容操作。
<br><br>

		此构造函数的运算复杂度为 O(1)。
	 
<br><br>

</dd>

<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">this(int capacity, IEqualityComparer!(TKey) comparer = DefaultEqualityComparer!(TKey).getInstance());
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>初始化 HashMap(TKey, TValue) 类的新实例，该实例为空且具有指定的初始容量，
 并使用指定的 IEqualityComparer(TKey) 比较器。
 默认采用 DefaultEqualityComparer(TKey) 比较器。
<br><br>
<b>Params:</b><br>
<table><tr>
<td nowrap valign="top" style="padding-right: 8px">capacity</td>

               
<td>指定的初始容量。</td></tr>
<tr>
<td nowrap valign="top" style="padding-right: 8px">comparer</td>

               
<td>指定的比较器。</td></tr>
</table><br>
<b>Throws:</b><br>
AssertError，当 comparer 为 <b>null</b> 或 capacity 小于 0 时。
<br><br>
<b>Comments:</b><br>
使用带有 StringComparer 类提供的不区分大小写字符串比较器的此构造函数来创建带有不区分大小写的字符串键的 Map 。
		使用指定的比较器比较时，HashMap(TKey, TValue) 中的所有键都必须是唯一的。

<br><br>
<b>Note:</b><br>
如果可以估计集合的大小，则可以使用指定初始容量的构造函数，
			这样在向 HashMap(TKey, TValue) 中添加元素时可省去大量的扩容操作。
<br><br>

		此构造函数的运算复杂度为 O(1)。
	 
<br><br>

</dd>

<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">this(IMap!(TKey,TValue) map, IEqualityComparer!(TKey) comparer = DefaultEqualityComparer!(TKey).getInstance());
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>初始化 HashMap(TKey, TValue) 类的新实例，
 该实例包含从指定的 IMap(TKey, TValue) 中复制的元素并使用指定的 IEqualityComparer(Pair!(TKey, TValue))。
<br><br>
<b>Params:</b><br>
<table><tr>
<td nowrap valign="top" style="padding-right: 8px">map</td>

               
<td>要添加的 Map 集合。</td></tr>
<tr>
<td nowrap valign="top" style="padding-right: 8px">comparer</td>

               
<td>指定的比较器。</td></tr>
</table><br>
<b>Throws:</b><br>
AssertError，当 map 为 <b>null</b> 或 comparer 为 <b>null</b> 时。
	 
<br><br>

</dd>

<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">bool 
<span class="currsymbol">isEmpty</span>
<script>explorer.outline.addDecl('isEmpty');</script>

();
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>查看该 Map 是否为空。
<br><br>
<b>Returns:</b><br>
假如该 Map 为空，返回 <b>true</b>；否则，返回 <b>false</b>。
<br><br>
<b>Comments:</b><br>
该方法时间复杂度为 O(1)。
	 
<br><br>

</dd>

<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">bool 
<span class="currsymbol">isReadOnly</span>
<script>explorer.outline.addDecl('isReadOnly');</script>

();
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>查看该 Map 是否为只读。
<br><br>
<b>Returns:</b><br>
返回 <b>false</b>。
<br><br>
<b>Comments:</b><br>
该方法时间复杂度为 O(1)。
	 
<br><br>

</dd>

<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">int 
<span class="currsymbol">count</span>
<script>explorer.outline.addDecl('count');</script>

();
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>获取该 Map 所包含的元素数。
<br><br>
<b>Returns:</b><br>
返回该 Map 所包含的元素数。
<br><br>
<b>Comments:</b><br>
该方法时间复杂度为 O(1)。
	 
<br><br>

</dd>

<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">bool 
<span class="currsymbol">add</span>
<script>explorer.outline.addDecl('add');</script>

(Pair!(TKey,TValue) <span class="funcparam">item</span>);
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>将指定的键-值对添加到此 HashMap(TKey, TValue) 中。
<br><br>
<b>Params:</b><br>
<table><tr>
<td nowrap valign="top" style="padding-right: 8px">Pair!(TKey,TValue) <span class="funcparam">item</span></td>

               
<td>要添加的键-值对。</td></tr>
</table><br>
<b>Returns:</b><br>
添加成功，返回 <b>true</b>；假如已存在该键-值对，则返回 <b>false</b>。
<br><br>
<b>Throws:</b><br>
AssertError，当该键-值对的键为 <b>null</b> 时。
<br><br>
<b>Comments:</b><br>
如果 count 小于容量，则此方法的运算复杂度为 O(1)。
		如果需要增加容量以容纳新元素，则此方法的运算复杂度成为 O(n)，其中 n 为 count。
	 
<br><br>

</dd>

<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">void 
<span class="currsymbol">clear</span>
<script>explorer.outline.addDecl('clear');</script>

();
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>清空此 HashMap(TKey, TValue) 中的所有元素。
<br><br>
<b>Comments:</b><br>
count 属性被设置为 0，并且集合中的元素对其他对象的引用也被释放。
		容量保持不变。
<br><br>

		此方法的运算复杂度为 O(n)，其中 n 是字典的容量。
	 
<br><br>

</dd>

<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">bool 
<span class="currsymbol">contains</span>
<script>explorer.outline.addDecl('contains');</script>

(Pair!(TKey,TValue) <span class="funcparam">item</span>);
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>确定此 HashMap(TKey, TValue) 是否包含特定的键和值。
<br><br>
<b>Params:</b><br>
<table><tr>
<td nowrap valign="top" style="padding-right: 8px">Pair!(TKey,TValue) <span class="funcparam">item</span></td>

               
<td>要在此 HashMap(TKey, TValue) 中查找的键-值对。</td></tr>
</table><br>
<b>Returns:</b><br>
如果包含，返回 <b>true</b>；否则，返回 <b>false</b>。
<br><br>
<b>Throws:</b><br>
AssertError，当该键-值对的键为 <b>null</b> 时。
<br><br>
<b>Comments:</b><br>
此方法的运算复杂度接近 O(1)。
	 
<br><br>

</dd>

<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">bool 
<span class="currsymbol">remove</span>
<script>explorer.outline.addDecl('remove');</script>

(Pair!(TKey,TValue) <span class="funcparam">item</span>);
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>在此 HashMap(TKey, TValue) 中移除指定的键-值对。
<br><br>
<b>Params:</b><br>
<table><tr>
<td nowrap valign="top" style="padding-right: 8px">Pair!(TKey,TValue) <span class="funcparam">item</span></td>

               
<td>要移除的键-值对。</td></tr>
</table><br>
<b>Returns:</b><br>
如果移除成功，返回 <b>true</b>；否则返回<b>false</b>。
		没有找到该键-值对，也返回 <b>false</b>。
<br><br>
<b>Throws:</b><br>
AssertError，当该键-值对的键为 <b>null</b> 时。
	 
<br><br>

</dd>

<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">void 
<span class="currsymbol">toArray</span>
<script>explorer.outline.addDecl('toArray');</script>

(Pair!(TKey,TValue)[] <span class="funcparam">array</span>);
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>将此 HashMap(TKey, TValue) 中的所有元素移动到指定的键-值对数组中。
<br><br>
<b>Params:</b><br>
<table><tr>
<td nowrap valign="top" style="padding-right: 8px">Pair!(TKey,TValue)[] <span class="funcparam">array</span></td>

               
<td>指定的目标数组。</td></tr>
</table><br>
<b>Throws:</b><br>
AssertError，当 <span class="funcparam">array</span> 为 <b>null</b> 或 <span class="funcparam">array</span> 的长度小于此 Map 的元素数时。
<br><br>
<b>Comments:</b><br>
此方法的运算复杂度为 O(n)，其中 n 是 count。
	 
<br><br>

</dd>

<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">void 
<span class="currsymbol">add</span>
<script>explorer.outline.addDecl('add');</script>

(TKey <span class="funcparam">key</span>, TValue <span class="funcparam">value</span>);
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>将指定的键和值添加到此 HashMap(TKey, TValue) 中。
<br><br>
<b>Params:</b><br>
<table><tr>
<td nowrap valign="top" style="padding-right: 8px">TKey <span class="funcparam">key</span></td>

               
<td>要添加的键。</td></tr>
<tr>
<td nowrap valign="top" style="padding-right: 8px">TValue <span class="funcparam">value</span></td>

               
<td>要添加的值。</td></tr>
</table><br>
<b>Throws:</b><br>
AssertError，当 <span class="funcparam">key</span> 为 <b>null</b> 时。
<br><br>
<b>Comments:</b><br>
键不能为 <b>null</b>，但是如果 TValue 为引用类型，值则可以为空。
		如果 count 小于容量，则此方法的运算复杂度为 O(1)。
		如果需要增加容量以容纳新元素，则此方法的运算复杂度成为 O(n)，其中 n 为 count。
	 
<br><br>

</dd>

<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">bool 
<span class="currsymbol">containsKey</span>
<script>explorer.outline.addDecl('containsKey');</script>

(TKey <span class="funcparam">key</span>);
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>确定此 HashMap(TKey, TValue) 是否包含指定的键。
<br><br>
<b>Params:</b><br>
<table><tr>
<td nowrap valign="top" style="padding-right: 8px">TKey <span class="funcparam">key</span></td>

               
<td>要查找的键。</td></tr>
</table><br>
<b>Returns:</b><br>
如果包含，返回 <b>true</b>；否则返回 <b>false</b>。
<br><br>
<b>Throws:</b><br>
AssertError，当 <span class="funcparam">key</span> 为 <b>null</b> 时。
<br><br>
<b>Comments:</b><br>
此方法的运算复杂度接近 O(1)。
	 
<br><br>

</dd>

<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">bool 
<span class="currsymbol">containsValue</span>
<script>explorer.outline.addDecl('containsValue');</script>

(TValue <span class="funcparam">value</span>);
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>确定此 HashMap(TKey, TValue) 是否包含指定的值。
<br><br>
<b>Params:</b><br>
<table><tr>
<td nowrap valign="top" style="padding-right: 8px">TValue <span class="funcparam">value</span></td>

               
<td>要查找的值。对于引用类型，该值可以为 <b>null</b>。</td></tr>
</table><br>
<b>Returns:</b><br>
如果包含，返回 <b>true</b>；否则返回 <b>false</b>。
<br><br>
<b>Comments:</b><br>
此方法使用默认的相等比较器 DefaultEqualityComparer(TValue) 来确定 TValue 是否相等。
		此方法执行线性搜索，因此平均执行时间与 count 成比例。
		即，此方法的运算复杂度为 O(n)，其中 n 为 count。
	 
<br><br>

</dd>

<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">bool 
<span class="currsymbol">remove</span>
<script>explorer.outline.addDecl('remove');</script>

(TKey <span class="funcparam">key</span>);
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>从此 HashMap(TKey, TValue) 中移除指定的键的值。
<br><br>
<b>Params:</b><br>
<table><tr>
<td nowrap valign="top" style="padding-right: 8px">TKey <span class="funcparam">key</span></td>

               
<td>要移除的值的键。</td></tr>
</table><br>
<b>Returns:</b><br>
移除成功，返回 <b>true</b>；否则，返回 <b>false</b>。
		查找不到该值，也返回 <b>false</b>。
<br><br>
<b>Throws:</b><br>
AssertError，当 <span class="funcparam">key</span> 为 <b>null</b> 时。
<br><br>
<b>Comments:</b><br>
此方法的运算复杂度接近 O(1)。
	 
<br><br>

</dd>

<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">bool 
<span class="currsymbol">tryGetValue</span>
<script>explorer.outline.addDecl('tryGetValue');</script>

(TKey <span class="funcparam">key</span>, out TValue <span class="funcparam">value</span>);
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>获取与指定的键相关联的值。
<br><br>
<b>Params:</b><br>
<table><tr>
<td nowrap valign="top" style="padding-right: 8px">TKey <span class="funcparam">key</span></td>

               
<td>要获取的值的键。</td></tr>
<tr>
<td nowrap valign="top" style="padding-right: 8px">TValue <span class="funcparam">value</span></td>

               
<td>当此方法返回值时，如果找到该键，便会返回与指定的键相关联的值；
				 否则，则会返回 <span class="funcparam">value</span> 参数的类型默认值。
				 out 属性。</td></tr>
</table><br>
<b>Returns:</b><br>
如果包含具有指定键的元素，则为 <b>true</b>；否则为 <b>false</b>。
<br><br>
<b>Throws:</b><br>
AssertError，当 <span class="funcparam">key</span> 为 <b>null</b> 时。
<br><br>
<b>Comments:</b><br>
假如代码频繁尝试访问 Map 中不存在的键，则可使用该方法。
		该方法不引发异常。比起索引器方法会引发 KeyNotFoundException 来说该方法更加有效。
		此方法的运算复杂度接近 O(1)。
	 
<br><br>

</dd>

<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">TValue 
<span class="currsymbol">opIndex</span>
<script>explorer.outline.addDecl('opIndex');</script>

(TKey <span class="funcparam">key</span>);
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>索引器。
	 
<br><br>

</dd>

<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">IEqualityComparer!(TKey) 
<span class="currsymbol">comparer</span>
<script>explorer.outline.addDecl('comparer');</script>

();
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>返回此 Map 所使用的比较器。
	 
<br><br>

</dd>

<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">KeyCollection 
<span class="currsymbol">keys</span>
<script>explorer.outline.addDecl('keys');</script>

();
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>获取此 Map 中键的集合。
<br><br>
<b>Comments:</b><br>
返回的 HashMap(TKey, TValue).KeyCollection 不是静态副本；
		相反，HashMap(TKey, TValue).KeyCollection 反向引用原始 HashMap(TKey, TValue) 中的键。
		因此，对 HashMap(TKey, TValue) 的更改将继续反映到 HashMap(TKey, TValue).KeyCollection 中。
<br><br>

	获取此属性的值的运算复杂度为 O(1)。
	 
<br><br>

</dd>

<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">ValueCollection 
<span class="currsymbol">values</span>
<script>explorer.outline.addDecl('values');</script>

();
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>获取此 Map 中值的集合。
<br><br>
<b>Comments:</b><br>
返回的 HashMap(TKey, TValue).ValueCollection 不是静态副本；
		相反，HashMap(TKey, TValue).ValueCollection 反向引用原始 HashMap(TKey, TValue) 中的值。
		因此，对 HashMap(TKey, TValue) 的更改将继续反映到 HashMap(TKey, TValue).ValueCollection 中。
<br><br>

	获取此属性的值的运算复杂度为 O(1)。
	 
<br><br>

</dd>

<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">void 
<span class="currsymbol">trimExcess</span>
<script>explorer.outline.addDecl('trimExcess');</script>

();
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>将 HashMap(TKey, TValue) 的容量设置为它所包含的元素的实际个数，
 向上舍入为接近的特定于实现的值。
<br><br>
<b>Comments:</b><br>
如果已知不会再添加新元素，
		可以使用 
<span class="currsymbol">trimExcess</span>
<script>explorer.outline.addDecl('trimExcess');</script>

 方法将 HashMap(TKey, TValue) 的内存开销降到最低限度；
		若要彻底清除 HashMap(TKey, TValue) 并释放它引用的所有内存，
		请在调用 Clear 方法后再调用此方法。
		此方法的运算复杂度为 O(n)，其中 n 为 count。
	 
<br><br>

</dd>

<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">class 
<span class="currsymbol">ValueCollection</span>
<script>explorer.outline.addDecl('ValueCollection');</script>

: IEnumerable!(TValue), ICollection!(TValue);
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>获取包含 TreeMap(TKey, TValue) 中的值的集合。
 TreeMap(TKey, TValue).
<span class="currsymbol">ValueCollection</span>
<script>explorer.outline.addDecl('ValueCollection');</script>

 中的值根据 comparer 属性进行排序，
 并且与 keys 属性所返回的 TreeMap(TKey, TValue).KeyCollection 中的关联键具有相同的顺序。
<br><br>
返回的 TreeMap(TKey, TValue).
<span class="currsymbol">ValueCollection</span>
<script>explorer.outline.addDecl('ValueCollection');</script>

 不是静态副本；
 相反，TreeMap(TKey, TValue).
<span class="currsymbol">ValueCollection</span>
<script>explorer.outline.addDecl('ValueCollection');</script>

 反向引用原始 TreeMap(TKey, TValue) 中的值。
 因此，对 TreeMap(TKey, TValue) 的更改将继续反映到 TreeMap(TKey, TValue).
<span class="currsymbol">ValueCollection</span>
<script>explorer.outline.addDecl('ValueCollection');</script>

 中。
	 
<br><br>

</dd>
</dl>
<script>explorer.outline.decSymbolLevel();</script>


</dd>
</dl>
<script>explorer.outline.decSymbolLevel();</script>


</td></tr>
		<tr><td id="docfooter">
			Page was generated with
			<img src="candydoc/img/candydoc.gif" style="vertical-align:middle; position:relative; top:-1px">
			on Sat Nov 29 22:33:12 2008

		</td></tr>
	</table>
</div>
<script>
	explorer.packageExplorer.addModule("platform.PAL");
	explorer.packageExplorer.addModule("platform.windows.Core");
	explorer.packageExplorer.addModule("platform.linux.Core");
	explorer.packageExplorer.addModule("system.Array");
	explorer.packageExplorer.addModule("system.BitArray");
	explorer.packageExplorer.addModule("system.Environment");
	explorer.packageExplorer.addModule("system.Event");
	explorer.packageExplorer.addModule("system.Exception");
	explorer.packageExplorer.addModule("system.Hash");
	explorer.packageExplorer.addModule("system.IntPtr");
	explorer.packageExplorer.addModule("system.Random");
	explorer.packageExplorer.addModule("system.Traits");
	explorer.packageExplorer.addModule("system.TypeTuple");
	explorer.packageExplorer.addModule("system.math.IEEE");
	explorer.packageExplorer.addModule("system.math.Math");
	explorer.packageExplorer.addModule("system.runtime.c.complex");
	explorer.packageExplorer.addModule("system.runtime.c.config");
	explorer.packageExplorer.addModule("system.runtime.c.ctype");
	explorer.packageExplorer.addModule("system.runtime.c.errno");
	explorer.packageExplorer.addModule("system.runtime.c.fenv");
	explorer.packageExplorer.addModule("system.runtime.c.inttypes");
	explorer.packageExplorer.addModule("system.runtime.c.limits");
	explorer.packageExplorer.addModule("system.runtime.c.locale");
	explorer.packageExplorer.addModule("system.runtime.c.math");
	explorer.packageExplorer.addModule("system.runtime.c.signal");
	explorer.packageExplorer.addModule("system.runtime.c.stdarg");
	explorer.packageExplorer.addModule("system.runtime.c.stddef");
	explorer.packageExplorer.addModule("system.runtime.c.stdint");
	explorer.packageExplorer.addModule("system.runtime.c.stdio");
	explorer.packageExplorer.addModule("system.runtime.c.stdlib");
	explorer.packageExplorer.addModule("system.runtime.c.string");
	explorer.packageExplorer.addModule("system.runtime.c.time");
	explorer.packageExplorer.addModule("system.runtime.c.wctype");
	explorer.packageExplorer.addModule("system.text.UTF");
	explorer.packageExplorer.addModule("system.threading.Atomic");
	explorer.packageExplorer.addModule("system.threading.ThreadUtility");
	explorer.packageExplorer.addModule("system.threading.synchronization.SpinWait");
	explorer.packageExplorer.addModule("system.collections.ArrayList");
	explorer.packageExplorer.addModule("system.collections.Comparer");
	explorer.packageExplorer.addModule("system.collections.Deque");
	explorer.packageExplorer.addModule("system.collections.EqualityComparer");
	explorer.packageExplorer.addModule("system.collections.Exception");
	explorer.packageExplorer.addModule("system.collections.HashMap");
	explorer.packageExplorer.addModule("system.collections.HashSet");
	explorer.packageExplorer.addModule("system.collections.ICollection");
	explorer.packageExplorer.addModule("system.collections.IComparer");
	explorer.packageExplorer.addModule("system.collections.IDeque");
	explorer.packageExplorer.addModule("system.collections.IEnumerable");
	explorer.packageExplorer.addModule("system.collections.IEnumerator");
	explorer.packageExplorer.addModule("system.collections.IEqualityComparer");
	explorer.packageExplorer.addModule("system.collections.IList");
	explorer.packageExplorer.addModule("system.collections.IMap");
	explorer.packageExplorer.addModule("system.collections.IQueue");
	explorer.packageExplorer.addModule("system.collections.LinkedList");
	explorer.packageExplorer.addModule("system.collections.Pair");
	explorer.packageExplorer.addModule("system.collections.PrimeHelper");
	explorer.packageExplorer.addModule("system.collections.PriorityQueue");
	explorer.packageExplorer.addModule("system.collections.Queue");
	explorer.packageExplorer.addModule("system.collections.RBTree");
	explorer.packageExplorer.addModule("system.collections.Stack");
	explorer.packageExplorer.addModule("system.collections.TreeMap");
	explorer.packageExplorer.addModule("system.collections.TreeSet");
	explorer.packageExplorer.addModule("system.collections.objectmodel.ListCollection");
	explorer.packageExplorer.addModule("system.collections.objectmodel.ReadOnlyListCollection");</script>
</body></html>


